home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / DTP / DTP_TEX / H219.ZIP / DVIPSSRC.ZIP / dvips / os2 / makefile.os2 < prev    next >
Encoding:
Makefile  |  1993-04-25  |  8.4 KB  |  281 lines

  1. #   Makefile for dvips.  Edit this first part of the file.
  2. #
  3. # modified for NMAKE 2 and EMX-0.8f/GCC on OS/2
  4. # by rabe@mathematik.uni-bielefeld.de
  5. # April, 12th 1993
  6.  
  7. # Attention: TABs als rule separators and writing rights in root dir required!
  8.  
  9. #   First, the things that absolutely must be edited for your system.
  10.  
  11.  
  12. # use these definitionf for a production version
  13. DEBUGFLAG = -s
  14. OPTFLAG = -O2
  15. ZFLAGS = -Zmt -Zomf
  16. OX  = .obj
  17. #
  18. # use these definitions for debugging
  19. # DEBUGFLAG = -g3
  20. # OPTFLAG = 
  21. # ZFLAGS =
  22. # OX  = .o
  23.  
  24.  
  25. # All DIRs must use a single \ as a directory separator.
  26. # All PATHs must use \\ as a directory separator
  27. # All '%' in strings (PKPATH) must be represented by '%%'
  28.  
  29.  
  30. # Default drive for dvips/emTeX etc.
  31. DRIVE = d:
  32. TEXDIR = $(DRIVE)\emtex
  33. TEXPATH = $(DRIVE)\\emtex
  34.  
  35. # the default path to search for TFM files
  36. # (this usually is identical to TeX's defaultfontpath, which omits `.')
  37. # (private fonts are given an explicit directory, which overrides the path)
  38. #   overridden by the environment variable TEXFONTS
  39. # TFMPATH = c:\\emtex\\tfm
  40. TFMPATH = \"$(TEXPATH)\\tfm\"
  41.  
  42. # the default path to search for PK files (usually omits `.')
  43. # Don't forget to add the directory that
  44. # MakeTeXPK puts the files!  (In this case, /LocalLibrary/Fonts...)
  45. #   overridden by the environment variable TEXPKS or TEXPACKED or PKFONTS
  46. # PKPATH = c:\\texfonts\\pixel.lj\\%ddpi\\%f.%p
  47. PKPATH = \"$(DRIVE)\\texfonts\\pixel.lj\\%%ddpi\\%%f.%%p\"
  48.  
  49. # the default path to search for VF files (usually omits `.')
  50. #   overridden by the environment variable VFFONTS
  51. # VFPATH = c:\\texfonts\\vf
  52. VFPATH = \"$(TEXPATH)\\vf\"
  53.  
  54. # additional directories in which to search for subdirectories to find
  55. # both tfm and pk files
  56. FONTSUBDIRPATH =
  57.  
  58. # where the config files go
  59. # CONFIGDIR = c:\emtex\ps
  60. CONFIGDIR = $(TEXDIR)\ps
  61.  
  62. # the default path to search for config files
  63. #   overridden by the environment variable TEXCONFIG
  64. # CONFIGPATH = .;c:\\emtex\\ps
  65. CONFIGPATH = \".;$(TEXPATH)\\ps\"
  66.  
  67. # the name of your config file
  68. # CONFIGFILE = config.ps
  69. CONFIGFILE = config.ps
  70.  
  71. # where the header PS files go
  72. # HEADERDIR = c:\emtex\ps
  73. HEADERDIR = $(TEXDIR)\ps
  74.  
  75. # the defaultpath to search for header files
  76. # HEADERPATH = .;c:\\emtex\\ps
  77. HEADERPATH = \".;$(TEXPATH)\\ps\"
  78.  
  79. # where epsf.tex and rotate.tex go (usually the TeX macros directory)
  80. # TEXMACRODIR = c:\emtex\texinput
  81. TEXMACRODIR = $(TEXDIR)\texinput
  82.  
  83. # the default path to search for epsf and psfiles
  84. # (usually the same as TeX's defaultinputpath)
  85. # FIGPATH = .;..;c:\\emtex\\texinput
  86. FIGPATH = \".;..;$(TEXPATH)\\texinput\"
  87.  
  88. # the default path to search for emTeX font libraries
  89. # FLIPATH = c:\\texfonts
  90. FLIPATH = \"$(DRIVE)\\texfonts\"
  91.  
  92. # the names of emTeX font libraries
  93. # FLINAME = lj_0;lj_h;lj_1;lj_2;lj_3;lj_4;lj_5a;lj_5b;lj_sli
  94. FLINAME = \"lj_0;lj_h;lj_1;lj_2;lj_3;lj_4;lj_5;lj_sli\"
  95.  
  96. # change -DDEFRES=300 or whatever is required
  97. #    if the default resolution is not 300 dpi,
  98. # add -DDEBUG to turn on debugging capability
  99. # add -DTPIC for tpic support
  100. # add -DFONTLIB to search font libraries
  101. # add -DSEARCH_SUBDIRECTORIES to search the FONTSUBDIRPATH.
  102. # add -DHAVE_GETCWD if you have getcwd (relevant only for subdir searching)
  103. # add -DIBM6000 for compiling on IBM 6000 systems
  104. # add -DCREATIONDATE if your system has a working time() and you want dated files
  105. # (for VM/CMS, see the MKDVIPS.EXEC file in the vmcms subdirectory).
  106. #
  107. #   If you define FONTLIB, make sure to also give definitions to
  108. #   FLIPATH and FLINAME.
  109. #   For use with emTeX you may also want to set FONTPATH to "TEXTFM"
  110. #
  111. DEFS= -DTPIC -DDEBUG -DDEFRES=300 -DCREATIONDATE -DFONTLIB -DFONTPATH=\"TEXTFM\"
  112.  
  113. # your compiler
  114. CC = gcc -Wall
  115.  
  116. # either use
  117. # OPT = -g -Wall -funsigned-char
  118. # or
  119. # OPT = -O -s -Wall -funsigned-char
  120. OPT = -funsigned-char $(DEBUGFLAG) $(OPTFLAG) $(ZFLAGS)
  121. # libraries to include (-lm -lc on most systems)
  122. #FLIBS= -lNeXT_s -lsys_s
  123. #FLIBS= -lm -lc
  124. FLIBS=
  125.  
  126. # If you are compiling dvips for suid or other privileges, you will
  127. # definitely want to define the following symbol; else don't.
  128. # SECURE = -DSECURE
  129. SECURE =
  130.  
  131. # If you want EMTEX specials, define the following.
  132. EMTEX = -DEMTEX
  133.  
  134. # for SYSV (and friends which use <string.h> instead of <strings.h>)
  135. # define the c-compiler flag
  136. # add -D_POSIX_SOURCE if you are POSIX (also define SYSV) (only relevant
  137. # for subdir searching)
  138. # add -DOS2 for OS/2 32 bit (V2.x) (needs -DSYSV also)
  139. # add -DMSDOS for MS-DOS systems (needs -DSYSV also)
  140. # add -DDJGPP for MS-DOS GNU gcc's
  141. SYS = -DSYSV -DOS2
  142.  
  143. # where the installed binary goes
  144. # BINDIR = c:\emtex
  145. BINDIR = $(TEXDIR)
  146.  
  147. # where the manual page goes
  148. # MANDIR = c:\emtex\doc
  149. MANDIR = $(TEXDIR)\doc
  150.  
  151.  
  152. PATHS = -DTFMPATH=$(TFMPATH) \
  153.     -DPKPATH=$(PKPATH) \
  154.     -DVFPATH=$(VFPATH) \
  155.     -DHEADERPATH=$(HEADERPATH) \
  156.     -DCONFIGPATH=$(CONFIGPATH) \
  157.     -DCONFIGFILE=\"$(CONFIGFILE)\" \
  158.     -DFONTSUBDIRPATH=$(FONTSUBDIRPATH) \
  159.     -DFIGPATH=$(FIGPATH) \
  160.     -DFLIPATH=$(FLIPATH) \
  161.     -DFLINAME=$(FLINAME)
  162.  
  163. CFLAGS = $(DEFS) $(OPT) $(SYS) $(SECURE) $(EMTEX)
  164.  
  165. # default rules
  166. .c$(OX):
  167.     $(CC) -c $(CFLAGS) $<
  168.  
  169. SRC = dospecial.c dviinput.c fontdef.c loadfont.c dvips.c tfmload.c \
  170.     download.c prescan.c scanpage.c skippage.c output.c scalewidth.c \
  171.     dosection.c dopage.c resident.c search.c unpack.c drawPS.c \
  172.     header.c makefont.c repack.c virtualfont.c dpicheck.c finclude.c \
  173.     pprescan.c papersiz.c flib.c color.c bbox.c emspecial.c
  174.  
  175. OBJ = dospecial$(OX) dviinput$(OX) fontdef$(OX) loadfont$(OX) dvips$(OX) \
  176.     tfmload$(OX) download$(OX) prescan$(OX) scanpage$(OX) skippage$(OX) \
  177.     output$(OX) scalewidth$(OX) dosection$(OX) dopage$(OX) resident$(OX) \
  178.     search$(OX) unpack$(OX) drawPS$(OX) header$(OX) makefont$(OX) \
  179.     repack$(OX) virtualfont$(OX) dpicheck$(OX) finclude$(OX) \
  180.     pprescan$(OX) papersiz$(OX) flib$(OX) color$(OX) bbox$(OX) \
  181.     emspecial$(OX)
  182.  
  183. all : afm2tfm.exe dvips.exe tex.pro texps.pro texc.pro \
  184.    special.pro finclude.pro color.pro crop.pro
  185.  
  186. dvips.exe: $(OBJ)
  187.     $(CC) $(CFLAGS) $(OBJ) $(LIBS) $(FLIBS) -o dvips.exe
  188.  
  189. dvips$(OX): dvips.c
  190.     $(CC) -c $(CFLAGS) $(PATHS) dvips.c
  191.  
  192. afm2tfm.exe: afm2tfm.c
  193.     $(CC) $(CFLAGS) -o afm2tfm.exe afm2tfm.c $(LIBS) $(FLIBS)
  194.  
  195. $(OBJ) : debug.h paths.h dvips.h
  196.  
  197. squeeze.exe : squeeze.c
  198.     $(CC) $(CFLAGS) squeeze.c -o squeeze.exe $(LIBS) $(FLIBS)
  199.  
  200. tex.pro : tex.lpro squeeze.exe
  201.     squeeze tex.lpro  tex.pro
  202.  
  203. texc.pro: texc.lpro squeeze.exe
  204.     squeeze texc.lpro texc.pro
  205.  
  206. texc.lpro: texc.sh tex.lpro
  207.     bash texc.sh tex.lpro texc.lpro
  208. # If you dont have BASH, SED and RM, copy tex.lpr to texc.lpr
  209. # then edit texc.lpr to remove the code
  210. # for uncompressed fonts, and uncomment the
  211. # code for unpacking compressed fonts
  212.  
  213. texps.pro : texps.lpro squeeze.exe
  214.     squeeze texps.lpro texps.pro
  215.  
  216. special.pro : special.lpro squeeze.exe
  217.     squeeze special.lpro special.pro
  218.  
  219. finclude.pro: finclude.lpro squeeze.exe
  220.     squeeze finclude.lpro finclude.pro
  221.  
  222. color.pro: color.lpro squeeze.exe
  223.     squeeze color.lpro color.pro
  224.  
  225. crop.pro: crop.lpro squeeze.exe
  226.     squeeze crop.lpro crop.pro
  227.  
  228. install : afm2tfm.exe dvips.exe pc\maketexp.cmd \
  229.     tex.pro texc.pro texps.pro special.pro finclude.pro color.pro crop.pro \
  230.     pc\config.ps psfonts.map epsf.tex epsf.sty rotate.tex rotate.sty \
  231.     dvips.tex dvipsmac.tex colordvi.sty colordvi.tex blackdvi.sty \
  232.     blackdvi.tex pc\dvips.doc pc\afm2tfm.doc
  233.     - mkdir $(BINDIR)
  234.     - mkdir $(HEADERDIR)
  235.     - mkdir $(CONFIGDIR)
  236.     - mkdir $(MANDIR)
  237.     - mkdir $(TEXMACRODIR)
  238.     copy afm2tfm.exe $(BINDIR)\afm2tfm.exe
  239.     copy dvips.exe $(BINDIR)\dvips.exe
  240.     copy pc\maketexp.cmd $(BINDIR)\maketexp.cmd
  241.     copy tex.pro $(HEADERDIR)
  242.     copy texc.pro $(HEADERDIR)
  243.     copy texps.pro $(HEADERDIR)
  244.     copy texps.pro $(HEADERDIR)
  245.     copy special.pro $(HEADERDIR)
  246.     copy finclude.pro $(HEADERDIR)
  247.     copy color.pro $(HEADERDIR)
  248.     copy crop.pro $(HEADERDIR)
  249.     copy pc\config.ps $(CONFIGDIR)\$(CONFIGFILE)
  250.     copy psfonts.map $(CONFIGDIR)
  251.     copy epsf.tex $(TEXMACRODIR)
  252.     copy epsf.sty $(TEXMACRODIR)
  253.     copy rotate.tex $(TEXMACRODIR)
  254.     copy rotate.sty $(TEXMACRODIR)
  255.     copy colordvi.sty $(TEXMACRODIR)
  256.     copy colordvi.tex $(TEXMACRODIR)
  257.     copy blackdvi.sty $(TEXMACRODIR)
  258.     copy blackdvi.tex $(TEXMACRODIR)
  259.     copy dvips.tex $(TEXMACRODIR)
  260.     copy dvipsmac.tex $(TEXMACRODIR)
  261.     copy pc\dvips.doc $(MANDIR)
  262.     copy pc\afm2tfm.doc $(MANDIR)
  263.  
  264. veryclean :
  265.     del *.o
  266.     del *.obj
  267.     del dvips.exe
  268.     del squeeze.exe
  269.     del afm2tfm.exe
  270.     del *.pro
  271.     del *.bak
  272.     del *.log
  273.  
  274. clean :
  275.     del *.o
  276.     del *.obj
  277.     del squeeze.exe
  278.     del *.bak
  279.     del *.log
  280.  
  281.